# -*- coding:utf-8 -*-
#current_app　当前的app
from flask import Blueprint, current_app
from flask import make_response
# 生成csrf_token导入的包
from flask_wtf.csrf import generate_csrf
#创建静态文件访问的蓝图
html = Blueprint('html', __name__)


#定义静态文件访问的路由
#127.0.0.1/index.html
@html.route('/<re(".*"):file_name>', methods=['post', 'get'])
def get_html_file(file_name):
    if not file_name:
        file_name = 'index.html'


    #当去加载网站logo的时候，其文件是放在static的目录下，直接子集
    if file_name != 'favicon.ico':
        #拼接文件名
        file_name = 'html/' + file_name
    #通过当前app去查找静态文件夹下的指定文件
    #1.生成csrf_token
    csrf_token = generate_csrf()

    #2.添加csrf_token到cookie中
    response = make_response(current_app.send_static_file(file_name))
    response.set_cookie("csrf_token", csrf_token)
    return response
